package usbcali.edu.co.pqrs.modelo.control;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import usbcali.edu.co.pqrs.dataaccess.dao.IUsuariosInternosDAO;
import usbcali.edu.co.pqrs.modelo.UsuariosInternos;
import usbcali.edu.co.pqrs.modelo.dto.UsuariosInternosDTO;


@Scope("singleton")
@Service("MenuTemplateLogic")
public class MenuTemplateLogic implements IMenuTemplateLogic {

	@Autowired
	private IUsuariosInternosDAO solicitudPqrDAO;


	@Override
	public List<UsuariosInternosDTO> consultarRol(String login)
			throws Exception {

		
		List<UsuariosInternosDTO> areasDTOs = new ArrayList<UsuariosInternosDTO>();
		
		UsuariosInternosDTO solicitudPqrDTO2 = new UsuariosInternosDTO();

		UsuariosInternosDTO area = new UsuariosInternosDTO();
		areasDTOs = solicitudPqrDAO.consultarRol(login);
		if (areasDTOs == null || areasDTOs.isEmpty()) {
			System.out.println("No se encontraron areas");
		} else {
			area = areasDTOs.get(0);

		}
		System.out.println("---------------"+area.getNombreRol());
		solicitudPqrDTO2.setNombreRol(area.getNombreRol());
		return null;
	}
	
	@Transactional(readOnly = true)
	public boolean buscarRolUsuario(String login, Long rol){
		boolean permiso;
		List<UsuariosInternos> usuariosInternos = solicitudPqrDAO.find("from UsuariosInternos ui where login="+"'"+login+"'"+ " and  roles="+rol+"");
		
//		System.out.println(usuariosInternos.get(0).getLogin());
//		usuariosInternos.get(0);
		if(usuariosInternos.isEmpty() || usuariosInternos==null){
			permiso= false;
		}else{
			permiso=true;
		}

	
		return permiso; 
	}

}
